"""
Hook interfaces for Parameter-Efficient Fine-Tuning (PEFT) methods.

This package defines the interface abstractions for hooks used in PEFT approaches
like LoRA, Adapters, and other parameter-efficient fine-tuning techniques.

Hooks are key components that enable modular modification of neural network behavior
without altering the underlying model architecture.
"""

from .hook_interfaces import (
    HookInterface,
    TaskSpecificHookInterface,
    TaskAwareHookInterface,
    ModuleFinder,
)
from .hook_factory_interface import (
    HookFactoryInterface,
)
from .hook_manager_interface import (
    HookManagerInterface,
    TaskAwareHookManagerInterface,
)

__all__ = [
    "HookInterface",
    "TaskSpecificHookInterface",
    "TaskAwareHookInterface",
    "ModuleFinder",
    "HookFactoryInterface",
    "HookManagerInterface",
    "TaskAwareHookManagerInterface",
]
